home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-2.iso / os2 / os2cl015.zip / makefile < prev    next >
Makefile  |  1995-11-24  |  3KB  |  107 lines

  1. #
  2. #
  3. # pmpp.dll, pmpp.a, provadlg.exe makefile
  4. # version 0.15 3-10-1995
  5. # to be used with dmake & gcc/emx 0.9a patchlevel 3
  6. #
  7. CFLAGS=-Zmtd -Zcrtdll -v -Wall -m486          # do NOT put debugging info in dll!
  8. CC=gcc $(CFLAGS)
  9. B=/emx/bin/
  10. I=/emx/include/
  11. IP=/emx/include.cpp/
  12. L=/emx/lib/
  13. LIBS=$(L)crt0.o $(L)mt/c.a $(L)gcc.a
  14. LIBP=$(L)iostream.a
  15. LIBOS2=$(L)os2.a
  16. LIBBSD=$(L)bsd.a
  17.  
  18. .SUFFIXES: .o .c .cc .cpp .s .exe .obj
  19.  
  20. .c.o: 
  21.             $(CC) -c $<
  22.  
  23. .cc.o:
  24.             $(CC) -c $< 
  25.  
  26. .cpp.o:
  27.             $(CC) -c $< 
  28.  
  29. .c.s:
  30.             $(CC) -S $< 
  31.  
  32. .o.exe:
  33.             $(CC) -o $*.exe $< 
  34.  
  35.  
  36. default:        lib
  37.  
  38. all:            provadlg.exe provadlg.hlp lib
  39.  
  40. lib:            pmpp.dll pmpp.a
  41.  
  42. clean:
  43.             -del *.o $(DELOPT)
  44.             -del *.exe $(DELOPT)
  45.             -del *.dll $(DELOPT)
  46.             -del *.obj $(DELOPT)
  47.             -del *.map $(DELOPT)
  48.             -del *.msg $(DELOPT)
  49.             -del *.lib $(DELOPT)
  50.  
  51. pmwin.o:          pmwin.cpp pmwin.h pmgpi.h pmdlg.h pmsys.h $(I)stdio.h $(I)os2emx.h
  52.         $(CC) -Zdll -c pmwin.cpp
  53.  
  54. pmdlg.o:          pmdlg.cpp pmwin.h pmdlg.h pmsys.h $(I)stdio.h $(I)os2emx.h
  55.         $(CC) -Zdll -c pmdlg.cpp
  56.  
  57. pmgpi.o:          pmgpi.cpp pmwin.h pmgpi.h pmsys.h $(I)stdio.h $(I)os2emx.h
  58.         $(CC) -Zdll -c pmgpi.cpp
  59.  
  60. pmhelp.o:          pmgpi.cpp pmwin.h pmgpi.h pmsys.h pmhelp.h $(I)stdio.h $(I)os2emx.h
  61.         $(CC) -Zdll -c pmhelp.cpp
  62.  
  63. #############################################################################
  64.  
  65. pmpp.def: pmwin.o pmgpi.o pmdlg.o pmhelp.o pmpp.df
  66.         cp pmpp.df pmpp.def
  67.         emxexp -o1 pmwin.o >> pmpp.def
  68.         emxexp -o101 pmgpi.o >> pmpp.def
  69.         emxexp -o201 pmdlg.o >> pmpp.def
  70.         emxexp -o301 pmhelp.o >> pmpp.def
  71.  
  72. pmpp.dll: pmwin.o pmdlg.o pmgpi.o pmhelp.o pmpp.def 
  73.         $(CC) -Zdll -o pmpp.dll pmwin.o pmdlg.o pmgpi.o pmhelp.o pmpp.def
  74.         cp pmpp.dll \emx\dll
  75.  
  76. pmpp.a: pmpp.def
  77.         emximp -o pmpp.imp pmpp.def
  78.         emximp -o pmpp.a pmpp.imp
  79.  
  80. #############################################################################
  81.  
  82. provadlg.o:       provadlg.cpp provadlg.h pmwin.h pmdlg.h pmgpi.h pmsys.h pmhelp.h $(I)stdio.h $(I)os2emx.h
  83.         $(CC) -g -c provadlg.cpp
  84.  
  85. provadlg.res:     provadlg.rc provadlg.h 
  86.         rc -r -i \emx\include provadlg.rc 
  87.  
  88. provadlg:         provadlg.o pmpp.a provadlg.def $(LIBS) $(LIBOS2)
  89.         $(CC) -g -o provadlg provadlg.o pmpp.a provadlg.def
  90.         
  91. provadlg.exe:     provadlg provadlg.res
  92.         emxbind -bpq -rprovadlg.res $(B)emxl provadlg 
  93.  
  94. #
  95. #  You'll need the IPF file pre-processor by Larry Salomon to do this.
  96. #  It can be found on the hobbes archive (ftp-os2.cdrom.com)
  97. #
  98. provadlg.ipf:     provadlg.ipp pmstdres.h provadlg.h
  99.         ipfcpp -i provadlg.ipp -o provadlg.ipf
  100. #
  101. #  You'll need the IPF compiler by IBM. It can be found on the DEVCON CD's
  102. #  or in the Dev. Toolkits.
  103. #
  104. provadlg.hlp:     provadlg.ipf
  105.         ipfc provadlg.ipf
  106.  
  107.